Developing Consistent and Modular Software Models with Ontologies
نویسندگان
چکیده
The development and verification of software models that are applicable across multiple domains remains a difficult problem. We propose a novel approach to model-driven software development based on ontologies and Semantic Web technology. Our approach uses three ontologies to define software models: a task ontology, a domain ontology and a top-level ontology. The task ontology serves as the conceptual model for the software, the domain ontology provides domainspecific knowledge and the top-level ontology integrates the task and domain ontologies. Our method allows the verification of these models both for consistency and ontological adequacy. This verification can be performed both at development and runtime. Domain ontologies are replaceable modules, which enables the comparison and application of the models built using our method across multiple domains. We demonstrate the viability of our approach through the design and implementation of a semantic wiki and a social tagging system, and compare it with model-driven software development to illustrate its benefits.
منابع مشابه
FONTE - A Protégé Plugin for Engineering Complex Ontologies by Assembling Modular Ontologies of Space, Time and Domain Concepts
Humans have a natural ability to reason about scenarios including spatial and temporal information but for several reasons the process of developing complex ontologies including time and/or space is still not well developed and it remains a one-off, labor intensive experience. In this paper we present FONTE (Factorising ONTology Engineering complexity), an ontology engineering methodology that ...
متن کاملEngineering use cases for modular development of ontologies in OWL
This paper presents use cases for modular development of ontologies using the OWL imports mechanism. Many of the methods are inspired by work in modular development in software engineering. The approach is aimed at developers of large ontologies covering multiple subdomains that make use of OWL reasoners for inference. Such ontologies are common in biomedical sciences, but nothing in the paper ...
متن کاملCharacterizing Modular Ontologies
Since large monolithic ontologies are difficult to handle and reuse, ontology modularization has attracted increasing attention. Several approaches and tools have been developed to support ontology modularization. Despite these efforts, a lack of knowledge about characteristics of modularly organized ontologies prevents further development. This work aims at characterizing modular ontologies. T...
متن کاملOntologies and Conceptual Models in Industrial Enterprises and Software Development Processes
Our group is interested in developing conceptual models and domain ontologies in the field of industrial enterprises and software development processes. We completely agree with the view of domain ontologies as explicit and formal models of specific knowledge fields, which satisfy the requirement of reflecting the consensus of a community. The reasons why the group has been involved in the deve...
متن کاملAspects of Inconsistency Resolution in Modular Ontologies
Modularization entails more efficient reasoning and better performance in the ontology manipulation process. Therefore, the development of modular ontologies has recently received much attention. One of the most important issues in modular ontologies is dealing with inconsistencies. An inconsistent module may affect the other modules and cause a modular ontology to become inconsistent. Furtherm...
متن کامل